package com.example.excel.http;

import com.example.excel.bean.BaseBean;
import com.example.excel.bean.ListBean;

import java.util.Map;

import io.reactivex.Observable;
import retrofit2.Call;
import retrofit2.Response;
import retrofit2.http.Field;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

public interface AccessApi {

    // username=xxxxxx&password= xxxxxx
    @FormUrlEncoded
    @POST("jwt/login")
    Call<BaseBean<Object>> login(@FieldMap Map<String, String> params);

    // 获取盘点信息接口 请求地址：127.0.0.1/api/fa/listByFaNo?faNo=1
    @POST("api/fa/listByFaInventory")
    Call<BaseBean<ListBean>> listByFaInventory(@Query("pageNum") int page, @Query("pageSize") int size);

    // 更新盘点信息接口 请求地址：127.0.0.1/api/fa/updateByFaNo
    @FormUrlEncoded
    @POST("api/fa/updateByFaInventory")
    Call<BaseBean<Object>> updateByFaNo(@Field("faInventory") String faInventory);

    // 更新盘点表状态
    @GET("api/fa/updateFaState")
    Call<BaseBean<Object>> updateByFaState(@Query("faNo") String faNo, @Query("faState") String faState);


    @POST("api/fa/listByFaInventory")
    Observable<Response<BaseBean<ListBean>>> listByFaInventory2(@Query("pageNum") int page, @Query("pageSize") int size);

    @FormUrlEncoded
    @POST("api/fa/updateByFaInventory")
    Observable<Response<BaseBean<Object>>> updateByFaNo2(@Field("faInventory") String faInventory);

}
